package com.cuit.mimall.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

/**
 * <p>
 * 
 * </p>
 *
 * @author star
 * @since 2023-07-01
 */
@Getter
@Setter
@Data
@TableName("user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @TableId(value = "user_id", type = IdType.AUTO)
    @JsonProperty("userId")
    private Long userId;

    /**
     * 用户名
     */
    @TableField("user_name")
    @JsonProperty("userName")
    private String userName;

    /**
     * 用户昵称
     */
    @TableField("nick_name")
    @JsonProperty("nickName")
    private String nickName;

    /**
     * 用户密码
     */
    @TableField("password")
    @JsonProperty("password")
    private String password;

    /**
     * 账号状态（0正常 1停用）
     */
    @TableField("status")
    @JsonProperty("status")
    private String status;

    /**
     * 用户邮箱
     */
    @TableField("email")
    @JsonProperty("email")
    private String email;

    /**
     * 用户手机号
     */
    @TableField("phone_number")
    @JsonProperty("phoneNumber")
    private String phoneNumber;

    /**
     * 用户性别（0男 1女 2未知）
     */
    @TableField("sex")
    @JsonProperty("sex")
    private String sex;

    /**
     * 用户头像路径
     */
    @TableField("avatar")
    @JsonProperty("avatar")
    private String avatar;

    /**
     * 用户类型（0管理员 1普通用户）
     */
    @TableField("user_type")
    @JsonProperty("userType")
    private String userType;

    /**
     * 删除标志（0未删除 1已删除）
     */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 备注信息
     */
    @TableField("remark")
    @JsonProperty("remark")
    private String remark;
}
